//0x20 bytes (sizeof)
struct _KDPC
{
UCHAR Type; //0x0
UCHAR Importance; //0x1
volatile USHORT Number; //0x2
struct _LIST_ENTRY DpcListEntry; //0x4
VOID (*DeferredRoutine)(struct _KDPC* arg1, VOID* arg2, VOID* arg3, VOID* arg4); //0xc
VOID* DeferredContext; //0x10
VOID* SystemArgument1; //0x14
VOID* SystemArgument2; //0x18
VOID* DpcData; //0x1c
};